# Ханойские Башни

## Содержание

- [О проекте](#о-проекте)
- [Технологии](#технологии)
- [Установка](#установка)
- [Как начать](#как-начать)

## О проекте

Игра Ханойски башни.
Чем больше установлено дисков (TOTAL_DISC), для игры, тем сложнее.

- TOTAL_DISC = 4 и меньше / режим игры - легко
- TOTAL_DISC = от 5 до 7 средняя сложность
- TOTAL_DISC = 8 + сложно ... 10 + хардкор \
Есть три стержня и N количества дисков:

```javascript
       |_ _|              |_ _|              |_ _|
      #|_1_|#             |_ _|              |_ _|
     ##|_2_|##            |_ _|              |_ _|
    ###|_3_|###           |_ _|              |_ _|
   ####|_4_|####          |_ _|              |_ _|
  #####|_5_|#####         |_ _|              |_ _|
 ######|_6_|######        |_ _|              |_ _|
#######|_7_|#######       |_ _|              |_ _|
```

Задача: \
переместить, полноценную  пирамиду на любой другой стержень.

***
За Один ход можно переместить только одни диск. Малый диск, может быть перемещен только на диск большего размера.

```javascript
# Переместите диск:       qw
       |_ _|              |_ _|              |_ _|       
       |_ _|              |_ _|              |_ _|
       |_ _|              |_ _|              |_ _|
       |_ _|              |_ _|              |_ _|
       |_ _|              |_ _|              |_ _|
  #####|_5_|#####        #|_1_|#             |_ _|
 ######|_6_|######      ##|_2_|##            |_ _|
#######|_7_|#######   ####|_4_|####       ###|_3_|###
```

Пример победного перемещения:

```javascript
Переместите диск:       we
Вы победили! Отличный результат!

       |_ _|              |_ _|              |_ _|
       |_ _|              |_ _|             #|_1_|#
       |_ _|              |_ _|            ##|_2_|##
       |_ _|              |_ _|           ###|_3_|###
       |_ _|              |_ _|          ####|_4_|####
       |_ _|              |_ _|         #####|_5_|#####
       |_ _|              |_ _|        ######|_6_|######
       |_ _|              |_ _|       #######|_7_|#######
```

## Технологии

```python >=3.10```

```colorama```

## Установка

Установить виртуальное окружение

```bash
python -3.10 -m venv venv
```

Активировать окружение:

```bash
source venv/Scripts/activate or source venv/bin/activate
```

Установить зависимости:

```bash
pip install -r requirements.txt
```

## Как начать

Запустить программу:

```bash
python main.py
```
